/** 不可扩展
 * 无法添加新的属性
 * 老的属性可以删除
 * 老的属性可以修改*/
let obj = {animal: 'cat'};

console.log(Object.isExtensible(obj)); // true 默认一个对象是可扩展的

Object.preventExtensions(obj); // 我们可以手动让它变成不可扩展的(无法添加新的属性)
console.log(Object.isExtensible(obj)); // false


obj.age = 10;
console.log(JSON.stringify(obj, null, 2));
/*
{
  "name": "fancier"
}
*/
//但是现有的属性可以被删除 也可以修改
obj.animal = 'dog';
console.log(JSON.stringify(obj, null, 2));
/*
{
  "animal": "dog"
}
*/
delete obj.animal;
console.log(JSON.stringify(obj, null, 2));
/*
{}
*/
